﻿// -------------------------------------------------------------------------
//    @FileName         :    NFRobotPlugin.cpp
//    @Author           :    gaoyi
//    @Date             :   2023-07-10
//    @Email			:    445267987@qq.com
//    @Module           :    NFRobotPlugin.cpp
//
// -------------------------------------------------------------------------
#include "NFMMORobotPlugin.h"
#include "NFRobotModule.h"

#ifdef NF_DYNAMIC_PLUGIN

NF_EXPORT void DllStartPlugin(NFIPluginManager* pm)
{
    CREATE_PLUGIN(pm, NFMMORobotPlugin)
};

NF_EXPORT void DllStopPlugin(NFIPluginManager* pm)
{
    DESTROY_PLUGIN(pm, NFMMORobotPlugin)
};

#endif

//////////////////////////////////////////////////////////////////////////

int NFMMORobotPlugin::GetPluginVersion()
{
    return 0;
}

std::string NFMMORobotPlugin::GetPluginName()
{
    return GET_CLASS_NAME(NFMMORobotPlugin);
}

void NFMMORobotPlugin::Install()
{
    REGISTER_MODULE(m_pObjPluginManager, NFCRobotModule, NFCRobotModule);
}

void NFMMORobotPlugin::Uninstall()
{
    UNREGISTER_MODULE(m_pObjPluginManager, NFCRobotModule, NFCRobotModule);
}
